from abc import ABC, abstractmethod

class SpiderInterFace(ABC):
    """
    网站爬虫接口类：
    经过设计发现可以采用仓库思想进行程序的设计，
    初始化仓库类后，再仓库类为填满的状态下不断地调用爬虫进行仓库的填充：
    1.首先填充卡车，进行部分数据的提交同时卡车填满后将记录更新至仓库
    2.仓库填满后停止数据的获取，任务执行结束
    通过该设计方式爬虫功能相对单一独立，
    初始化基本参数后记录总页数，当前获取页数，然后一页页爬取数据其余的
    数据控制交给仓库进行处理
    爬虫基本方法:
    初始化关键词，总页数，当前页数
    获取指定页数的数据
    """
    @abstractmethod
    def logRequestResult(self, result):
        pass
    @abstractmethod
    def initialization(self):
        pass

    @abstractmethod
    def getDataByPage(self,page:int):
        pass